package com.day4.test3.domeblock.mstatic;

/**
 * @author 小坡
 * @date 2022/9/6  17:19
 **/
public class Test {
    /*
     * 静态代码块;
     * 位置:类中方法外定义
     * 特点:需要通过static关键字修饰，随着类的加载而加载，并且只执行一次
     * 作用:在类加载的时候做一些数据初始化的操作
     * */
    public static void main(String[] args) {
        Person person = new Person();
        Person person1 = new Person();
    }
}

class Person {
    static {
        System.out.println("我是静态代码块 我执行了");
    }  //  只是执行一次

    public Person() {
        System.out.println("无参数构造");
    }

    public Person(int a) {
        System.out.println("有参数构造");
    }
}